package com.cxm.report.service;

import com.cxm.report.model.criteria.ReportFilter;
import com.cxm.report.model.data.Report;

import java.util.List;

/**
 * @author scl.BlueOcean
 * @version 1.0
 * @date 2018年09月06 11:41
 * @description
 */
public interface IReportService {
    /**
     * 根据查询条件返回日报数据
     * @param filter
     * @return
     */
    List<Report> dayReport(ReportFilter filter);
    /**
     * 根据查询条件返回时间范围数据
     * @param filter
     * @return
     */
    List<Report> timeScopeReport(ReportFilter filter);
    /**
     * 月报
     * @param filter
     * @return
     */
    List<Report>  monthReport(ReportFilter filter);
    /**
     * 周报
     * @param filter
     * @return
     */
    List<Report> weekReport(ReportFilter filter);

    /**
     * 刷新报告数据
     * @param date
     */
    void refreshData(String date);
}
